package com.loongnoy.shortlink.project.dao.entity;

// 代表数据库表t_link对应的领域对象

import com.baomidou.mybatisplus.annotation.TableName;
import com.loongnoy.shortlink.project.common.database.BaseDO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@TableName("t_link")
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ShortLinkDO extends BaseDO {
    // 对应数据库表中的ID字段，自增长
    private long id;
    // 对应数据库表中的域名字段
    private String domain;
    // 对应数据库表中的短链接字段
    private String shortUri;
    // 对应数据库表中的完整短链接字段
    private String fullShortUrl;
    // 对应数据库表中的原始链接字段
    private String originUrl;
    // 对应数据库表中的点击量字段，默认值为0
    private int clickNum;
    // 对应数据库表中的分组标识字段，默认值为'default'
    private String gid;
    // 对应数据库表中的启用标识字段，0表示启用，1表示未启用
    private Integer enableStatus;
    // 对应数据库表中的创建类型字段，0表示接口创建，1表示控制台创建
    private Integer createdType;
    // 对应数据库表中的有效期类型字段，0表示永久有效，1表示自定义
    private Integer validDateType;
    // 对应数据库表中的有效期字段
    private java.util.Date validDate;
    // 对应数据库表中的描述字段
    private String description;
}